<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>LeoVue</title>
    <meta name="description" content="一个简洁的Vue.js组件库">
    <link rel="icon" href="/leovue/icons/57x57.png">
  <link rel="manifest" href="/leovue/manifest.json">
  <meta name="theme-color" content="#F00BA4">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <link rel="apple-touch-icon" href="/leovue/icons/152x152.png">
  <link rel="mask-icon" href="/leovue/icons/safari-pinned-tab.svg" color="#3eaf7c">
  <meta name="msapplication-TileImage" content="/leovue/icons/144x144.png">
  <meta name="msapplication-TileColor" content="#000000">
    
    <link rel="preload" href="/leovue/assets/css/0.styles.2bae9745.css" as="style"><link rel="preload" href="/leovue/assets/js/app.bbd8fb51.js" as="script"><link rel="preload" href="/leovue/assets/js/17.a58c599d.js" as="script"><link rel="prefetch" href="/leovue/assets/js/3.d3440eb0.js"><link rel="prefetch" href="/leovue/assets/js/1.c0330c93.js"><link rel="prefetch" href="/leovue/assets/js/4.7b6392ae.js"><link rel="prefetch" href="/leovue/assets/js/5.0d24eb3c.js"><link rel="prefetch" href="/leovue/assets/js/6.be3c1ae6.js"><link rel="prefetch" href="/leovue/assets/js/7.0077c48e.js"><link rel="prefetch" href="/leovue/assets/js/8.e9cb4d6e.js"><link rel="prefetch" href="/leovue/assets/js/9.d4e07c75.js"><link rel="prefetch" href="/leovue/assets/js/10.cd18093c.js"><link rel="prefetch" href="/leovue/assets/js/11.2f2ad536.js"><link rel="prefetch" href="/leovue/assets/js/12.0643b7fe.js"><link rel="prefetch" href="/leovue/assets/js/13.a86008f7.js"><link rel="prefetch" href="/leovue/assets/js/14.e103f0c2.js"><link rel="prefetch" href="/leovue/assets/js/15.a1bc812b.js"><link rel="prefetch" href="/leovue/assets/js/16.8b9de87f.js">
    <link rel="stylesheet" href="/leovue/assets/css/0.styles.2bae9745.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/leovue/" class="home-link router-link-active"><!----> <span class="site-name">LeoVue</span></a> <div class="links" style="max-width:nullpx;"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="https://www.woodso.com?from=leovue" target="_blank" rel="noopener noreferrer" class="nav-link external">
  西阁码农
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <a href="https://github.com/axolo/leovue" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="https://www.woodso.com?from=leovue" target="_blank" rel="noopener noreferrer" class="nav-link external">
  西阁码农
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <a href="https://github.com/axolo/leovue" target="_blank" rel="noopener noreferrer" class="repo-link">
    GitHub
    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></nav>  <ul class="sidebar-links"><li><a href="/leovue/" class="sidebar-link">首页</a></li><li><div class="sidebar-group collapsable"><p class="sidebar-heading"><span>组件</span> <span class="arrow right"></span></p> <!----></div></li><li><a href="/leovue/changelog.html" class="sidebar-link">修订</a></li><li><a href="/leovue/postscript.html" class="active sidebar-link">后记</a></li></ul> <div class="sidebar-bottom" data-v-50df324a><div class="pages" data-v-50df324a>
    Hosted by <a href="https://pages.github.com" style="font-weight: bold" data-v-50df324a>GitHub Pages</a></div> <div class="google-ads" data-v-50df324a><ins data-ad-client="ca-pub-4521521675997745" data-ad-slot="8498299482" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block" data-v-50df324a></ins></div></div></div> <div class="page"> <div class="content"><h1 id="后记"><a href="#后记" aria-hidden="true" class="header-anchor">#</a> 后记</h1> <p>几十年来传统软件服务商店大欺客的现状，于信者毋庸多言，于疑者多说无益。
以至于业界流传有民谣，叫做“<strong>一流的公关，二流的营销，三流的技术，四流的服务</strong>”。
往往一个毛坯交付上线，客户如若后续没有二次开发的需求，可以借此多多进账，
服务商此后便想着撒手不管，丢给售后服务部门提供日常的电话支持，每年却收着不菲的服务年费。
甚至于连起码的基本服务都敷衍应付，所谓文档寥寥几页纸，全要所谓技术工程师口传心授。
因为系统大多封闭，大多数无章法可循，无从入口，定是缺他不可的，往往十分跋扈，
及时响应是不太可能的，不看人脸色就谢天谢地了。</p> <p>服务商的软件系统很多是十多年的老技术，框架陈旧，屡次迭代都要考虑兼容性，于是乎能将就就将就。
漏洞百出，甚至千疮百孔，都是十分常见的。日常用起来都要小心翼翼如履薄冰，仿佛穷人家穿了十多年的破纱衣，一不小心就能洞穿。</p> <p>由于预算问题，这些系统大多都是毛坯交付，所谓标准功能，往往不能满足企业真正需求，需要二次开发。而这就是一个无底洞，
明明几年前给其他客户做的有现成的方案，也要调研需求，评估工时，搞得复杂上天，尽其忽悠之能事，其目的就为了可以多多进账。
<strong>上线十来万，二开几百万的项目比比皆是</strong>，这也成了软件服务商赚钱的法宝，所谓城市套路深，不过如此，企业一旦陷入就难以自拔。
这种情况更多见于国内的传统软件服务商，对企业来说苦不堪言，搞到后来争执不休，废弃不用的甚至对簿公堂的也不在少数。</p> <p>因此稍微有点远见有点实力的企业，深苦于此，<strong>不愿被掣肘，定要自己弄出一个量身定做的系统来</strong>。
但网络上开源的各种插件、各种库、各种框架，针对企业的本就不多，一旦投入开发，光框架、插件、库的选择上就足够抓耳挠腮了。
加之自备的开发人员良莠不齐，技术水平天差地别，有的甚至仅仅只会当年的“网页三剑客”。
开发力量薄弱，如何折衷选择让所有力量都有所发挥，这是个问题。</p> <p><a href="https://cn.vuejs.org" target="_blank" rel="noopener noreferrer">Vue.js<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>横空出世，其先进的设计理念，大大减低了前端开发的艰难程度，围绕<code>Vue.js</code>的生态系统雨后春笋般日渐丰富。
<code>Vue.js</code>可以用组件封装最晦涩难懂的部分，暴露出最简单的接口供调用，一个简单的自定义<code>HTML</code>标签就能搞定原先复杂到令人痛不欲生的难题，
非常类似于基于<code>API</code>开发，真正可以开箱即用。普通开发人员根本不用关心组件内实现，使得企业自行开发难度，一下子从天上拉到了凡间。
也许自备开发人员真的只会“三剑客”，可能只需稍加学习也能胜任部分简单开发，对普通企业来说自己研发量身定制系统已不再是高山险阻。</p> <p><code>LeoVue</code>就是针对企业开发而创建的组件库，力求简单明了，力求开箱即用，完善<code>80%</code>，丢弃<code>20%</code>。
纯前端实现 <strong>从Excel导入数据</strong>，<strong>导出到Excel文件</strong>、<strong>选择不同模板打印输出</strong> 等必备组件已经上线，
更多组件后续慢慢丰富。</p> <p>由于作者才疏学浅，错漏难免，欢迎大家批评指正，不吝赐教。
当然，如果您已经从<code>LeoVue</code>获得了帮助，觉得过意不去，想发个红包，以资鼓励。请务必掏出手机，对准下面的二维码…… 😃</p> <p><img src="/leovue/assets/img/alipay.b02dacf7.png" alt="支付宝"> <img src="/leovue/assets/img/wxpay.6f8ad512.png" alt="微信支付"></p> <div class="danger custom-block"><p class="custom-block-title">声明</p> <p>以上言论，一家之言，有则改之，无则加勉，切勿对号入座。<br>
—— 方跃明2018年8月19日于杭州</p></div></div> <div class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新: </span> <span class="time">8/21/2018, 4:37:49 PM</span></div></div> <div class="page-nav"><p class="inner"><span class="prev">
        ←
        <a href="/leovue/changelog.html" class="prev">
          修订
        </a></span> <!----></p></div> </div> <!----></div></div>
    <script src="/leovue/assets/js/17.a58c599d.js" defer></script><script src="/leovue/assets/js/app.bbd8fb51.js" defer></script>
  </body>
</html>
